File: /var/www/html/dashboard.orbiwheels.com/app/Http/Controllers/Api/Transporter/BookingController.php
<?php
namespace App\Http\Controllers\Api\Transporter;
use App\Http\Controllers\Controller;
use App\Http\Resources\BookingDetailResource;
use App\Http\Resources\BookingResource;
use App\Http\Resources\TransporterBookingDetailsResource;
use App\Http\Resources\TransporterBookingResource;
use App\Models\Booking;
use App\Models\RideRequest;
use Illuminate\Http\Request;
class BookingController extends Controller
{
public function allBookings(){
$transporter = auth('transporter-api')->user();
$bookings = RideRequest::with(['booking.rides','booking.customer'])->where('transporter_id',$transporter->id)->where('status',0)->latest()->get()->pluck('booking');
return response()->json([
'status'=>true,
'message' => 'All bookings fetched successfully!',
'bookings' => TransporterBookingResource::collection($bookings)
]);
}
public function showBookingDetails($id)
{
$transporter = auth('transporter-api')->user();
$booking = Booking::with(['rides','customer'])
->findOrFail($id);
return response()->json([
'status' => true,
'message' => 'Booking details fetched successfully!',
'booking' => new TransporterBookingDetailsResource($booking),
]);
}
}